import axios from "axios";
import Cookie from "js-cookie";
import { Notify } from "vant";

// 创建
const request = axios.create({
  timeout: 3000,
  timeoutErrorMessage: "接口超时，请稍后重试",
});

// 请求拦截
request.interceptors.request.use(
  // 请求成功的回调函数
  (config) => {
    if (Cookie.get('token')) {
      config.headers.authorization = Cookie.get("token");
    }

    return config;
  },
  // 请求失败的回调函数
  (err) => {
    return Promise.reject(err);
  }
);

// 响应拦截
request.interceptors.response.use(
  // 响应成功的回调函数
  (config) => {
    return config.data;
  },
  // 响应失败的回调函数
  (err) => {
    Notify({type: "danger", message: err.response.data.msg || '请求失败，请稍后重试'})
    return Promise.reject(err);
  }
);

export default request;
